package com.free.company.member.dao;

import com.free.company.member.mapper.QyUserMapper;
import com.free.company.member.model.User;
import com.free.ext.mybatis.model.entity.PageResponseModel;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import tk.mybatis.orderbyhelper.OrderByHelper;

import java.util.List;

/**
 * <p>
 * 功能概述:
 * </p>
 * <p>
 * 功能详述:
 * </p>
 */
@Repository
public class QyUserDaoWarpper {
    /*========================================================================*
     *                         Public Fields (公共属性)
     *========================================================================*/

    /*========================================================================*
     *                         Private Fields (私有属性)
     *========================================================================*/
    @Autowired
    private QyUserMapper mapper;
    /*========================================================================*
     *                         Construct Methods (构造方法)
     *========================================================================*/

    /*========================================================================*
     *                         Public Methods (公有方法)
     *========================================================================*/

    public User getUsersByWxid(String wxuserId){
        return mapper.getUsersByWxid(wxuserId);
    }

    public List<User> getUsers(){
        return mapper.getUsers();
    }

    public PageResponseModel<User> getUserByPage( String orderBy, int pageNo, int pageSize)
    {
        Page<User> lst = PageHelper.startPage(pageNo, pageSize);
        if (StringUtils.isNotEmpty(orderBy))
        {
            OrderByHelper.orderBy(orderBy);
        }
        mapper.getUsers();
        return new PageResponseModel<User>(lst);
    }

    /*========================================================================*
     *                         Private Methods (私有方法)
     *========================================================================*/
}
